<?php

require_once("ss_utility.php"); // file con alcune funzioni di supporto
require_once("ss_model.php");
require_once("ss_view.php");

$source = $_REQUEST['source'];
$key = filter_var($_REQUEST['key'], FILTER_SANITIZE_STRING);

if(isset($_REQUEST['lang']))
	$lang = $_REQUEST['lang'];
else
	$lang = 'it'; // lingua di default
	
$page = $_POST['page'];
$page = !empty($page)? $page: "1"; 

$post_params = array(
	'q' => $key,
	'lang' => $lang,
	'items_per_page' => $items_per_page,
	'page' => $page 
);

// preleva i dati dal model - file ss_model.php 
$result = retrieveData($source, $post_params);

// se $result non è vuota, visualizza l'output
if (!empty($result)) {
	// visualizza l'output - file ss_view.php 

	// controlla se è in atto una richiesta Ajax oppure no
	if(isAjax())
		generateAjaxMessage($source, $result);		
	else	
		generateHTML($source, $result);	
		
}else{
	// se non esiste risposta
	// visualizza un messaggio di errore
	echo "<p>file ss_controller.php: nessun dato xml</p>";
}